package session0OrganizacionDelJuego;

import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.state.StateBasedGame;

import estados.juego;

public class principal extends StateBasedGame {
/**
 * @author hikdul
 * @byef: contructor de la clase
 * @param name : donde name es el titulo de la ventana que abrira
 * @param contenedor : sera el contenedor de lo que se muestra por pantalla en el intante X en que se llame
 * 
 */
	
	AppGameContainer contenedor;
	
	public principal(String name) throws SlickException {
		super(name);
		contenedor = new AppGameContainer(this);
		contenedor.setDisplayMode(600, 600, false);//me abre la ventana en 600X600 y false
													//false es para decir que no es pantalla completa
		contenedor.setShowFPS(false);//@descripcion: me quita los numeros de FPS de la pantalla
		contenedor.start();//arranca la vista de contenedor
	}
	
	
	
	/*
	* @byef: inicializar la lista de estados de este juego
	*/
	@Override
	public void initStatesList(GameContainer arg0) throws SlickException {

		this.addState(new juego());
		
	}

	public static void main(String[] args) {
		try{
			 new principal("jugando con slick2D");
			
		}
		catch(SlickException slick){
			slick.printStackTrace();
			System.exit(1);
		}
		

	}

}
